<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>function</title>
</head>

<body>
  <script>
    /**
     * 函数
     *  -函数也是一个对象。
     *  -函数中可以封装一些功能（代码），在需要时执行这些功能（代码）
     *  -函数中可以保存一些代码，在需要的时候调用
     */

    //创建一个函数对象
    //可以将要封装的代码以字符串形式传递给构造函数
    // var fun = new Function("console.log('这是我的第一个函数')");
    // 封装到函数的代码不会立即执行
    // console.log(fun);
    // 函数中的代码会在函数调用的时候执行
    // fun(); //这是我的第一个函数

    // fun.hello = '你好'
    // console.log(fun.hello); //你好


    //使用函数声明创建一个函数:function 函数名([形参1...]){}


    // function fun2() {
    //   console.log('这是我的二个函数'); //这是我的二个函数
    // }
    // fun2()

    //使用函数表达式创建一个函数:var 函数名 =function ([形参1...]){}
    // var fun3 = function () {
    //   console.log('我是匿名函数中封装的代码'); //我是匿名函数中封装的代码
    // }
    // fun3();

  </script>
</body>

</html>